package com.xxl.dao.blog;

import com.xxl.dto.CollectBlogDto;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 收藏博客表
 * @author xxl
 * @date 2023/3/29
 */
@Mapper
public interface CollectBlogMapper {
    /**
     * 根据username查询收藏的博客
     * 返回跟这此用户有关的博客uuid
     * @param username
     * @return CollectBlogDto
     */
    List<String> queryAllBlog(@Param("username") String username);
    /**
     * 查找同一个用户是否收藏了相同的blog，所有跟这相关的集合
     * 如果有就返回用户名
     * @param  uuid
     * @return List<CollectBlogDto>
     */
    List<String> findCollectBlog(@Param("uuid") String uuid);

    /**
     * 删除博客 == 点击收藏
     * @param username
     * @param uuid
     * @return int
     */
    int deleteByUuid(@Param("username") String username,@Param("uuid")String uuid);
    /**
     * 增加博客 == 取消收藏
     * @param uuid
     * @param username
     * @return int
     */
    int addCollectBlog(@Param("uuid") String uuid,@Param("username") String username);

}
